package com.aplana.ccsd.service;

import info.magnolia.module.blossom.dialog.TabBuilder;

import java.util.List;

import javax.jcr.Node;
import javax.jcr.RepositoryException;

import com.aplana.ccsd.model.Certificate;

public interface CertificateService {

	Certificate getCertificate(Node certificatePage) throws RepositoryException;

	void addCertificateDialogControls(TabBuilder tabBuilder);

	void addCertificateListDialogControls(TabBuilder tabBuilder);

	Node getCertificateListPage(Node component)
			throws RepositoryException;

	/**
	 * Найти все сертификаты хранящиеся в указанной узле-странице
	 */
	List<Certificate> findCertificates(Node certificatesParentPage) throws RepositoryException;

}
